

#pragma once

#pragma pack (push, 8)

class IUeFile;

class UCUI_PORT CUcUiPathname : public CZdUiPathname {

public:
        CUcUiPathname(void);
        CUcUiPathname(const CUcUiPathname&);
        virtual ~CUcUiPathname(void);

virtual PathErr Parse( LPCTSTR, const BOOL wildcard_ok = FALSE );
        int Status(void);
        BOOL Open(IUeFile** fdp, const ZTCHAR *openmode);

        const CUcUiPathname& operator=(const CUcUiPathname& pathSrc);
        const CUcUiPathname& operator=(const CUcUiPathname* pathSrc);

protected:

virtual void AssignCopy( const CUcUiPathname& );

};

inline const CUcUiPathname& CUcUiPathname::operator=(const CUcUiPathname& pathSrc)
{
    AssignCopy( pathSrc);

    return *this;
}

inline const CUcUiPathname& CUcUiPathname::operator=(const CUcUiPathname* pathSrc)
{
    AssignCopy( *pathSrc);

    return *this;
}

#pragma pack (pop)

